package com.tz.crm.dao;

import com.tz.crm.entity.Customer;

import java.util.List;

/**
 * 客户接口
 */
public interface CustomerDao extends BaseDao<Customer, String> {

    /**
     * 根据业务员 查询相关的客户数量
     */
//    int getCount(Customer customer);

    /**
     * 根据 awayMonth 月份计算新顾客总数
     *
     * @param awayMonth awayMonth
     * @return 新顾客总数
     */
    int getCountNewCustomer(int awayMonth);

    /**
     * 查询显示所有公海客户
     *
     * @return 客户列表
     */
    List<Customer> getAllSea();

    /**
     * 根据传入的省份名查询客户列表
     *
     * @param provinceName 省份名
     * @return 客户列表
     */
    List<Customer> getByProvinceName(String provinceName);

    /**
     * 根据传入的省份名和城市名 查询所匹配的客户列表
     *
     * @param provinceName 省份名
     * @param cityName     城市名
     * @return 客户列表
     */
    List<Customer> getByProvinceAndCityName(String provinceName, String cityName);

}
